﻿using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using WebApplication1.Models;

namespace WebApplication1.DAL
{

    //如何连接数据访问层和数据库？

    //数据访问层和数据库之间的映射通过名称实现的，在实验8中，ConnectionString（连接字符串）
    //的名称和数据访问层的类名称是相同的，都是SalesERPDAL，因此会自动实现映射。
    public class SalesERPDAL : DbContext
    {
        //建立属性 模版类DbSet<Employee>，方便上层数据调用
        public DbSet<Employee> Employees { get; set; }
        /// <summary>
        /// 重写OnModelCreating方法，利用EF传进的modelBuilder对象，创建TblEmployee表模型，并创建表
        /// </summary>
        /// <param name="modelBuilder"></param>
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Entity<Employee>().ToTable("TblEmployee");// 由Employee为原型，创建TblEmployee表模型，
            base.OnModelCreating(modelBuilder);//并创建表
        }
    }

}